github.com/refraction-networking/utls.lruSessionCache.Unlock (method, view implemented interface methods)

401 uses

	github.com/refraction-networking/utls (current package)
		common.go#L1592: 	writerMutex.Unlock()
		common.go#L1682: 	defer c.Unlock()
		common.go#L1715: 	defer c.Unlock()
		conn.go#L862: 	defer c.out.Unlock()
		conn.go#L1051: 	defer c.out.Unlock()
		conn.go#L1068: 	defer c.out.Unlock()
		conn.go#L1224: 	defer c.out.Unlock()
		conn.go#L1298: 	defer c.handshakeMutex.Unlock()
		conn.go#L1354: 		defer c.out.Unlock()
		conn.go#L1392: 	defer c.in.Unlock()
		conn.go#L1475: 	defer c.out.Unlock()
		conn.go#L1566: 	defer c.handshakeMutex.Unlock()
		conn.go#L1576: 	defer c.in.Unlock()
		conn.go#L1607: 			c.out.Unlock()
		conn.go#L1624: 	defer c.handshakeMutex.Unlock()
		conn.go#L1680: 	defer c.handshakeMutex.Unlock()
		conn.go#L1690: 	defer c.handshakeMutex.Unlock()
		quic.go#L271: 	defer c.handshakeMutex.Unlock()
		quic.go#L479: 	c.handshakeMutex.Unlock()
		u_conn.go#L362: 	defer c.handshakeMutex.Unlock()
		u_conn.go#L372: 	defer c.in.Unlock()
		u_conn.go#L411: 			c.out.Unlock()
		u_conn.go#L445: 	defer c.out.Unlock()
		u_conn.go#L872: 	defer c.in.Unlock()
		u_conn.go#L940: 	defer c.handshakeMutex.Unlock()
		u_prng.go#L111: 	defer p.randomStreamMutex.Unlock()
		u_quic.go#L113: 	defer c.handshakeMutex.Unlock()
		u_roller.go#L61: 	c.HelloIDMu.Unlock()
		u_roller.go#L96: 		c.HelloIDMu.Unlock()

	github.com/coder/websocket
		close.go#L236: 	c.closeReadMu.Unlock()
		conn.go#L153: 	defer c.closeMu.Unlock()
		conn.go#L228: 	c.activePingsMu.Unlock()
		conn.go#L233: 		c.activePingsMu.Unlock()
		read.go#L68: 		c.closeReadMu.Unlock()
		read.go#L74: 	c.closeReadMu.Unlock()
		read.go#L329: 		c.activePingsMu.Unlock()

	github.com/gotd/neo
		net.go#L49: 	defer c.closedMux.Unlock()
		net.go#L65: 	c.mux.Unlock()
		net.go#L86: 	c.mux.Unlock()
		net.go#L109: 	defer c.closedMux.Unlock()
		net.go#L137: 	c.mux.Unlock()
		net.go#L147: 	c.mux.Unlock()
		net.go#L157: 	c.mux.Unlock()
		time.go#L77: 	defer t.mux.Unlock()
		time.go#L86: 	defer t.mux.Unlock()
		time.go#L98: 	defer t.mux.Unlock()
		time.go#L136: 	defer t.mux.Unlock()
		time.go#L145: 	defer t.mux.Unlock()
		time.go#L154: 	defer t.mux.Unlock()
		time.go#L165: 	defer t.mux.Unlock()
		time.go#L202: 	t.mux.Unlock()

	github.com/gotd/td/mtproto
		ping.go#L51: 	c.pingMux.Unlock()
		ping.go#L86: 	c.pingMux.Unlock()
		ping.go#L93: 	c.pingMux.Unlock()
		write.go#L42: 	defer c.reqMux.Unlock()

	github.com/gotd/td/mtproto/salts
		salts.go#L22: 	defer s.saltsMux.Unlock()
		salts.go#L66: 	defer s.saltsMux.Unlock()
		salts.go#L89: 	s.saltsMux.Unlock()

	github.com/gotd/td/mtproxy/faketls
		faketls.go#L42: 	o.readBufMux.Unlock()
		faketls.go#L85: 	defer o.readBufMux.Unlock()

	github.com/gotd/td/pool
		pool.go#L94: 	defer c.mu.Unlock()
		pool.go#L145: 	defer c.mu.Unlock()
		pool.go#L162: 		c.mu.Unlock()
		pool.go#L177: 		c.mu.Unlock()
		pool.go#L199: 	c.mu.Unlock()
		req_map.go#L31: 	r.mux.Unlock()
		req_map.go#L38: 		r.mux.Unlock()
		req_map.go#L48: 	r.mux.Unlock()
		req_map.go#L62: 	r.mux.Unlock()

	github.com/gotd/td/proto
		message_id.go#L139: 	defer g.mux.Unlock()
		message_id.go#L195: 	defer b.mux.Unlock()

	github.com/gotd/td/rpc
		ack.go#L12: 	defer e.mux.Unlock()
		ack.go#L28: 	defer e.mux.Unlock()
		ack.go#L45: 	defer e.mux.Unlock()
		engine.go#L123: 	e.mux.Unlock()
		engine.go#L129: 		e.mux.Unlock()
		engine.go#L159: 		e.mux.Unlock()
		engine.go#L260: 	e.mux.Unlock()
		engine.go#L273: 	e.mux.Unlock()

	github.com/gotd/td/session
		storage_file.go#L25: 	defer f.mux.Unlock()
		storage_file.go#L45: 	defer f.mux.Unlock()

	github.com/gotd/td/syncio
		reader.go#L23: 	s.mux.Unlock()
		writer_at.go#L25: 	s.mux.Unlock()

	github.com/gotd/td/tdsync
		backoff.go#L18: 	s.mux.Unlock()
		backoff.go#L25: 	s.mux.Unlock()
		reset_ready.go#L25: 	r.lock.Unlock()
		reset_ready.go#L33: 	r.lock.Unlock()
		reset_ready.go#L39: 	defer r.lock.Unlock()

	github.com/gotd/td/telegram
		cdn.go#L133: 	defer c.cdnKeysMux.Unlock()
		cdn.go#L140: 	defer c.cdnKeysMux.Unlock()
		cdn.go#L209: 			c.cdnKeysMux.Unlock()
		cdn.go#L214: 			c.cdnKeysMux.Unlock()
		cdn.go#L222: 			c.cdnKeysMux.Unlock()
		cdn.go#L235: 		c.cdnKeysMux.Unlock()
		cdn.go#L246: 			c.cdnKeysMux.Unlock()
		cdn.go#L253: 		c.cdnKeysMux.Unlock()
		cdn_conn_dead.go#L27: 		c.cdnKeysMux.Unlock()
		cdn_conn_dead.go#L58: 	c.sessionsMux.Unlock()
		cdn_pool_manager.go#L145: 	defer m.mux.Unlock()
		cdn_pool_manager.go#L163: 	defer m.mux.Unlock()
		cdn_pool_manager.go#L174: 	defer m.mux.Unlock()
		cdn_pool_manager.go#L188: 	defer m.mux.Unlock()
		cdn_pool_manager.go#L283: 			m.mux.Unlock()
		cdn_pool_manager.go#L290: 		m.mux.Unlock()
		cdn_pool_manager.go#L298: 		m.mux.Unlock()
		cdn_pool_manager.go#L315: 	m.mux.Unlock()
		connect.go#L24: 	c.connMux.Unlock()
		connect.go#L131: 		c.connMux.Unlock()
		connect.go#L180: 		c.subConnsMux.Unlock()
		invoke.go#L97: 		c.connMux.Unlock()
		pfs.go#L30: 	c.sessionsMux.Unlock()
		pfs.go#L52: 	c.sessionsMux.Unlock()
		pool.go#L125: 		c.sessionsMux.Unlock()
		session.go#L59: 	c.connMux.Unlock()
		session.go#L116: 	c.connMux.Unlock()
		session.go#L136: 		c.sessionsMux.Unlock()
		session.go#L140: 	c.sessionsMux.Unlock()
		sub_conns.go#L17: 		c.subConnsMux.Unlock()
		sub_conns.go#L24: 		c.subConnsMux.Unlock()
		sub_conns.go#L28: 	c.subConnsMux.Unlock()

	github.com/gotd/td/telegram/downloader
		cdn_state_machine.go#L15: 	defer c.clientMux.Unlock()
		cdn_state_machine.go#L99: 	defer c.refreshMux.Unlock()
		cdn_verify.go#L31: 	c.windowsMux.Unlock()
		cdn_verify.go#L36: 	defer c.windowsMux.Unlock()
		cdn_verify.go#L56: 	defer c.windowsMux.Unlock()
		reader.go#L84: 	r.offsetMux.Unlock()
		verifier.go#L97: 	defer v.mux.Unlock()

	github.com/gotd/td/telegram/internal/manager
		conn.go#L100: 	c.mux.Unlock()
		conn.go#L122: 	c.mux.Unlock()
		conn.go#L140: 	defer c.mux.Unlock()
		conn.go#L147: 		defer c.mux.Unlock()
		conn.go#L330: 		c.mux.Unlock()
		conn.go#L384: 	c.mux.Unlock()

	github.com/gotd/td/transport
		connection.go#L36: 	defer c.writeMux.Unlock()
		connection.go#L58: 	defer c.readMux.Unlock()

	github.com/klauspost/compress/zstd
		simple_go124.go#L31: 	weakMu.Unlock()
		simple_go124.go#L46: 			weakMu.Unlock()
		simple_go124.go#L54: 	weakMu.Unlock()
		zip.go#L63: 	defer r.mu.Unlock()
		zip.go#L78: 	defer r.mu.Unlock()
		zip.go#L96: 	defer w.mu.Unlock()
		zip.go#L105: 	defer w.mu.Unlock()

	context
		context.go#L296: 		cc.mu.Unlock()
		context.go#L412: 	p.mu.Unlock()
		context.go#L454: 	defer c.mu.Unlock()
		context.go#L503: 		p.mu.Unlock()
		context.go#L517: 		c.mu.Unlock()
		context.go#L558: 		c.mu.Unlock()
		context.go#L574: 	c.mu.Unlock()
		context.go#L650: 	defer c.mu.Unlock()
		context.go#L690: 	c.mu.Unlock()

	crypto/tls
		common.go#L1600: 	writerMutex.Unlock()
		common.go#L1695: 	defer c.Unlock()
		common.go#L1728: 	defer c.Unlock()
		conn.go#L867: 	defer c.out.Unlock()
		conn.go#L1056: 	defer c.out.Unlock()
		conn.go#L1073: 	defer c.out.Unlock()
		conn.go#L1220: 	defer c.out.Unlock()
		conn.go#L1294: 	defer c.handshakeMutex.Unlock()
		conn.go#L1347: 		defer c.out.Unlock()
		conn.go#L1390: 	defer c.in.Unlock()
		conn.go#L1473: 	defer c.out.Unlock()
		conn.go#L1550: 	defer c.handshakeMutex.Unlock()
		conn.go#L1560: 	defer c.in.Unlock()
		conn.go#L1593: 			c.out.Unlock()
		conn.go#L1610: 	defer c.handshakeMutex.Unlock()
		conn.go#L1660: 	defer c.handshakeMutex.Unlock()
		conn.go#L1670: 	defer c.handshakeMutex.Unlock()
		quic.go#L291: 	defer c.handshakeMutex.Unlock()
		quic.go#L510: 	c.handshakeMutex.Unlock()

	go.opentelemetry.io/otel/trace
		auto.go#L198: 	defer s.mu.Unlock()
		auto.go#L222: 	defer s.mu.Unlock()
		auto.go#L452: 	defer s.mu.Unlock()
		auto.go#L493: 	defer s.mu.Unlock()
		auto.go#L515: 	defer s.mu.Unlock()
		auto.go#L551: 	defer s.mu.Unlock()
		auto.go#L594: 	defer s.mu.Unlock()

	golang.org/x/sync/singleflight
		singleflight.go#L98: 		g.mu.Unlock()
		singleflight.go#L111: 	g.mu.Unlock()
		singleflight.go#L130: 		g.mu.Unlock()
		singleflight.go#L136: 	g.mu.Unlock()
		singleflight.go#L157: 		defer g.mu.Unlock()
		singleflight.go#L213: 	g.mu.Unlock()

	image
		format.go#L41: 	formatsMu.Unlock()

	internal/bisect
		bisect.go#L755: 	d.mu.Unlock()

	internal/godebug
		godebug.go#L235: 	defer updateMu.Unlock()

	internal/singleflight
		singleflight.go#L54: 		g.mu.Unlock()
		singleflight.go#L61: 	g.mu.Unlock()
		singleflight.go#L78: 		g.mu.Unlock()
		singleflight.go#L84: 	g.mu.Unlock()
		singleflight.go#L103: 	g.mu.Unlock()
		singleflight.go#L113: 	defer g.mu.Unlock()

	internal/testlog
		exit.go#L19: 	defer panicOnExit0.mu.Unlock()
		exit.go#L43: 	defer panicOnExit0.mu.Unlock()

	io
		pipe.go#L23: 	defer a.Unlock()
		pipe.go#L31: 	defer a.Unlock()
		pipe.go#L82: 		defer p.wrMu.Unlock()

	log
		log.go#L82: 	defer l.outMu.Unlock()
		log.go#L243: 	defer l.outMu.Unlock()
		log.go#L359: 	defer l.outMu.Unlock()

	math/big
		natconv.go#L544: 		cacheBase10.Unlock()

	math/rand
		rand.go#L377: 	fs.mu.Unlock()
		rand.go#L518: 	r.lk.Unlock()
		rand.go#L525: 	r.lk.Unlock()
		rand.go#L532: 	r.lk.Unlock()
		rand.go#L540: 	r.lk.Unlock()
		rand.go#L557: 	r.lk.Unlock()

	mime
		type.go#L39: 	defer extensionsMu.Unlock()
		type.go#L256: 	defer extensionsMu.Unlock()

	net
		hosts.go#L131: 	defer hosts.Unlock()
		hosts.go#L151: 	defer hosts.Unlock()
		nss.go#L37: 	nssConfig.mu.Unlock()
		nss.go#L75: 	conf.mu.Unlock()
		pipe.go#L33: 	defer d.mu.Unlock()
		pipe.go#L69: 	defer d.mu.Unlock()
		pipe.go#L192: 	defer p.wrMu.Unlock()

	net/http
		clientconn.go#L180: 	defer cc.stateHookMu.Unlock()
		clientconn.go#L298: 	defer cc.stateHookMu.Unlock()
		clientconn.go#L369: 	cc.stateHookMu.Unlock()
		clientconn.go#L414: 	defer cc.pconn.mu.Unlock()
		clientconn.go#L423: 	defer cc.pconn.mu.Unlock()
		clientconn.go#L432: 	defer cc.pconn.mu.Unlock()
		clientconn.go#L447: 	defer cc.pconn.mu.Unlock()
		h2_bundle.go#L807: 				p.mu.Unlock()
		h2_bundle.go#L812: 			p.mu.Unlock()
		h2_bundle.go#L817: 		p.mu.Unlock()
		h2_bundle.go#L869: 	c.p.mu.Unlock()
		h2_bundle.go#L886: 			p.mu.Unlock()
		h2_bundle.go#L902: 	p.mu.Unlock()
		h2_bundle.go#L930: 	p.mu.Unlock()
		h2_bundle.go#L953: 	defer p.mu.Unlock()
		h2_bundle.go#L971: 	defer p.mu.Unlock()
		h2_bundle.go#L3889: 	defer p.mu.Unlock()
		h2_bundle.go#L3898: 	defer p.mu.Unlock()
		h2_bundle.go#L3909: 	defer p.mu.Unlock()
		h2_bundle.go#L3941: 	defer p.mu.Unlock()
		h2_bundle.go#L3979: 	defer p.mu.Unlock()
		h2_bundle.go#L4016: 	defer p.mu.Unlock()
		h2_bundle.go#L4027: 	defer p.mu.Unlock()
		h2_bundle.go#L4178: 	s.mu.Unlock()
		h2_bundle.go#L4187: 	s.mu.Unlock()
		h2_bundle.go#L4198: 	s.mu.Unlock()
		h2_bundle.go#L4893: 		defer http2testHookOnPanicMu.Unlock()
		h2_bundle.go#L6906: 	rws.closeNotifierMu.Unlock()
		h2_bundle.go#L7762: 	defer cs.cc.mu.Unlock()
		h2_bundle.go#L7784: 	defer cc.mu.Unlock()
		h2_bundle.go#L8194: 	defer cc.mu.Unlock()
		h2_bundle.go#L8200: 	defer cc.mu.Unlock()
		h2_bundle.go#L8240: 	defer cc.mu.Unlock()
		h2_bundle.go#L8249: 	defer cc.mu.Unlock()
		h2_bundle.go#L8297: 	cc.wmu.Unlock()
		h2_bundle.go#L8300: 	defer cc.mu.Unlock()
		h2_bundle.go#L8320: 	defer cc.mu.Unlock()
		h2_bundle.go#L8447: 		cc.mu.Unlock()
		h2_bundle.go#L8454: 	cc.mu.Unlock()
		h2_bundle.go#L8464: 	defer cc.mu.Unlock()
		h2_bundle.go#L8480: 		defer cc.mu.Unlock()
		h2_bundle.go#L8503: 		cc.mu.Unlock()
		h2_bundle.go#L8513: 	cc.mu.Unlock()
		h2_bundle.go#L8520: 	defer cc.wmu.Unlock()
		h2_bundle.go#L8541: 	cc.mu.Unlock()
		h2_bundle.go#L8592: 	defer cc.mu.Unlock()
		h2_bundle.go#L8667: 		cs.cc.mu.Unlock()
		h2_bundle.go#L8774: 		cc.mu.Unlock()
		h2_bundle.go#L8782: 	cc.mu.Unlock()
		h2_bundle.go#L8880: 	defer cc.wmu.Unlock()
		h2_bundle.go#L8957: 	cc.mu.Unlock()
		h2_bundle.go#L9012: 					cc.mu.Unlock()
		h2_bundle.go#L9030: 	cc.wmu.Unlock()
		h2_bundle.go#L9162: 	cc.mu.Unlock()
		h2_bundle.go#L9202: 			cc.mu.Unlock()
		h2_bundle.go#L9235: 			cc.wmu.Unlock()
		h2_bundle.go#L9255: 	cc.mu.Unlock()
		h2_bundle.go#L9261: 	defer cc.wmu.Unlock()
		h2_bundle.go#L9291: 	defer cc.mu.Unlock()
		h2_bundle.go#L9406: 	cc.mu.Unlock()
		h2_bundle.go#L9423: 		cc.wmu.Unlock()
		h2_bundle.go#L9489: 		cc.mu.Unlock() // avoid any deadlocks in MarkDead
		h2_bundle.go#L9504: 	cc.mu.Unlock()
		h2_bundle.go#L9881: 	cc.mu.Unlock()
		h2_bundle.go#L9885: 		defer cc.wmu.Unlock()
		h2_bundle.go#L9911: 		cc.mu.Unlock()
		h2_bundle.go#L9921: 		cc.wmu.Unlock()
		h2_bundle.go#L9944: 		cc.mu.Unlock()
		h2_bundle.go#L9960: 			cc.mu.Unlock()
		h2_bundle.go#L9968: 				cc.wmu.Unlock()
		h2_bundle.go#L10001: 			cc.mu.Unlock()
		h2_bundle.go#L10027: 		cc.mu.Unlock()
		h2_bundle.go#L10038: 			cc.wmu.Unlock()
		h2_bundle.go#L10063: 		defer rl.cc.mu.Unlock()
		h2_bundle.go#L10084: 	defer rl.cc.mu.Unlock()
		h2_bundle.go#L10127: 	defer cc.wmu.Unlock()
		h2_bundle.go#L10143: 	defer cc.mu.Unlock()
		h2_bundle.go#L10232: 	defer cc.mu.Unlock()
		h2_bundle.go#L10287: 			cc.mu.Unlock()
		h2_bundle.go#L10290: 		cc.mu.Unlock()
		h2_bundle.go#L10296: 		defer cc.wmu.Unlock()
		h2_bundle.go#L10324: 		defer cc.mu.Unlock()
		h2_bundle.go#L10340: 	defer cc.wmu.Unlock()
		h2_bundle.go#L10373: 	cc.wmu.Unlock()
		h2_bundle.go#L10473: 	defer gz.mu.Unlock()
		h2_bundle.go#L10491: 	defer gz.mu.Unlock()
		h2_bundle.go#L10503: 	defer gz.mu.Unlock()
		h2_bundle.go#L10597: 	defer cc.cc.mu.Unlock()
		h2_bundle.go#L10607: 	defer cc.cc.mu.Unlock()
		h2_bundle.go#L10618: 	defer cc.cc.mu.Unlock()
		h2_bundle.go#L10630: 	defer cc.cc.mu.Unlock()
		h2_bundle.go#L10636: 	defer cc.cc.mu.Unlock()
		h2_bundle.go#L10681: 	cc.mu.Unlock()
		server.go#L312: 	defer c.mu.Unlock()
		server.go#L577: 	w.writeContinueMu.Unlock()
		server.go#L679: func (cr *connReader) unlock() { cr.mu.Unlock() }
		server.go#L951: 		w.writeContinueMu.Unlock()
		server.go#L1412: 			bdy.mu.Unlock()
		server.go#L2212: 	defer c.mu.Unlock()
		server.go#L2226: 	defer w.lazyCloseNotifyMu.Unlock()
		server.go#L2241: 	defer w.lazyCloseNotifyMu.Unlock()
		server.go#L3103: 	defer s.mu.Unlock()
		server.go#L3110: 	s.mu.Unlock()
		server.go#L3158: 	s.mu.Unlock()
		server.go#L3196: 	s.mu.Unlock()
		server.go#L3203: 	defer s.mu.Unlock()
		server.go#L3577: 	defer s.mu.Unlock()
		server.go#L3596: 	defer s.mu.Unlock()
		server.go#L3845: 		defer tw.mu.Unlock()
		server.go#L3855: 		defer tw.mu.Unlock()
		server.go#L3894: 	defer tw.mu.Unlock()
		server.go#L3923: 	defer tw.mu.Unlock()
		server.go#L4000: 	defer uniqNameMu.Unlock()
		transfer.go#L833: 	defer b.mu.Unlock()
		transfer.go#L973: 	defer b.mu.Unlock()
		transfer.go#L1014: 	defer b.mu.Unlock()
		transfer.go#L1022: 	defer b.mu.Unlock()
		transfer.go#L1028: 	defer b.mu.Unlock()
		transport.go#L546: 	tr.mu.Unlock()
		transport.go#L880: 	defer t.altMu.Unlock()
		transport.go#L904: 	t.idleMu.Unlock()
		transport.go#L916: 	t.connsPerHostMu.Unlock()
		transport.go#L934: 		t.reqMu.Unlock()
		transport.go#L941: 	t.reqMu.Unlock()
		transport.go#L954: 	t.reqMu.Unlock()
		transport.go#L1074: 		defer pconn.mu.Unlock()
		transport.go#L1088: 	defer t.idleMu.Unlock()
		transport.go#L1180: 	defer t.idleMu.Unlock()
		transport.go#L1266: 	defer t.idleMu.Unlock()
		transport.go#L1355: 	defer w.mu.Unlock()
		transport.go#L1363: 	defer w.mu.Unlock()
		transport.go#L1371: 	defer w.mu.Unlock()
		transport.go#L1402: 	w.mu.Unlock()
		transport.go#L1598: 	defer t.connsPerHostMu.Unlock()
		transport.go#L1631: 		defer t.connsPerHostMu.Unlock()
		transport.go#L1669: 	defer t.connsPerHostMu.Unlock()
		transport.go#L2186: 	pc.mu.Unlock()
		transport.go#L2194: 	defer pc.mu.Unlock()
		transport.go#L2202: 	pc.mu.Unlock()
		transport.go#L2208: 	defer pc.mu.Unlock()
		transport.go#L2219: 	defer t.idleMu.Unlock()
		transport.go#L2260: 	req.mu.Unlock()
		transport.go#L2335: 			pc.mu.Unlock()
		transport.go#L2338: 		pc.mu.Unlock()
		transport.go#L2367: 		pc.mu.Unlock()
		transport.go#L2819: 			pc.mu.Unlock()
		transport.go#L2830: 	pc.mu.Unlock()
		transport.go#L2978: 	pc.mu.Unlock()
		transport.go#L2988: 	defer pc.mu.Unlock()
		transport.go#L3067: 	es.mu.Unlock()
		transport.go#L3078: 		defer es.mu.Unlock()
		transport.go#L3089: 	defer es.mu.Unlock()
		transport.go#L3153: 	defer gz.mu.Unlock()
		transport.go#L3171: 	defer gz.mu.Unlock()
		transport.go#L3183: 	defer gz.mu.Unlock()

	net/textproto
		pipeline.go#L40: 	p.mu.Unlock()
		pipeline.go#L84: 		s.mu.Unlock()
		pipeline.go#L92: 	s.mu.Unlock()
		pipeline.go#L102: 		s.mu.Unlock()
		pipeline.go#L114: 	s.mu.Unlock()

	os
		dir_unix.go#L63: 	defer d.mu.Unlock()
		file.go#L374: 		getwdCache.Unlock()
		getwd.go#L76: 	getwdCache.Unlock()
		getwd.go#L146: 	getwdCache.Unlock()
		root_openat.go#L33: 	defer r.mu.Unlock()
		root_openat.go#L44: 	defer r.mu.Unlock()
		root_openat.go#L54: 	defer r.mu.Unlock()

	reflect
		type.go#L1904: 	defer funcTypesMutex.Unlock()
		type.go#L1989: 	defer funcLookupCache.Unlock()
		type.go#L2527: 	defer structLookupCache.Unlock()

	sync
		mutex.go#L64: func (m *Mutex) Unlock() {
		once.go#L75: 	defer o.m.Unlock()
		pool.go#L228: 	defer allPoolsMu.Unlock()
		rwmutex.go#L181: 		rw.w.Unlock()
		rwmutex.go#L219: 	rw.w.Unlock()

	syscall
		forkpipe2.go#L41: 	defer forkingLock.Unlock()
		forkpipe2.go#L65: 		forkingLock.Unlock()
		forkpipe2.go#L86: 	defer forkingLock.Unlock()
		syscall_unix.go#L67: 	defer m.Unlock()
		syscall_unix.go#L80: 	defer m.Unlock()

	unique
		canonmap.go#L104: 		i.mu.Unlock()
		canonmap.go#L111: 	defer i.mu.Unlock()
		canonmap.go#L244: 				i.mu.Unlock()
		canonmap.go#L247: 			i.mu.Unlock()
		canonmap.go#L251: 		i.mu.Unlock()